#ifndef HEADER_MONSTRE
#define HEADER_MONSTRE

#include <SDL/SDL.h>
#include <iostream>

#include "../glob.h"
#include "../Affichable.h"
#include "../Animation.h"
#include "../PlateForme/PlateForme.h"

class Pion;


class Monstre : public PlateForme{

public :
	Monstre(SDL_Rect p , SDL_Surface *ecran);
	Monstre(SDL_Rect p , SDL_Surface*image , SDL_Surface *ecran);
	~Monstre();
	bool reagit(Pion *p);
	bool tuerPion();
	virtual void estToucheParMisile();
	void afficher();
	//premet de decaler vers le bas l'objet
    void decaler(int nombre);
	//retourne vrai si le monstre est de type aspirateur
	virtual bool typeAspire();

	virtual bool doitDisparaitre();

private :
	bool droite;
	bool haut;
	SDL_Rect posIni;
	double tempsPrecedent;
	Animation * anim;
	bool estTouche;

protected :
	bool estMort;
};

#endif
